home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / misc / emu / msh-156.lha / han / Makefile < prev    next >
Makefile  |  1996-12-22  |  5KB  |  174 lines

  1. # $Id: Makefile,v 1.56 1996/12/22 16:05:33 Rhialto Rel $
  2. #
  3. # Makefile for messydos file system handler, for use with the
  4. # DICE C compiler.
  5. #
  6. # This code is (C) Copyright 1989-1996 by Olaf Seibert. All rights reserved.
  7. # May not be used or copied without a licence.
  8.  
  9. # DBOBJ = /syslog/syslogi.o
  10. # DB =      -d2 -DHDEBUG=1 -I/syslog
  11. # WACK =  -d2 -s
  12. REGARGS = -mRR -mi
  13. PURE = -r -mS
  14. HDR =    -Hhan.sym=han.h -Hdos.sym=dos.h
  15. HDRL =    -Hhanl.sym=han.h -Hdosl.sym=dos.h
  16. INC =    -I/han -I/dev -H/han/han.sym=/han/han.h -H/han/dos.sym=/han/dos.h
  17.  
  18. HOBJ =    hancrtso.o pack.o support.o hanmain.o hansec.o hanlock.o hanfile.o \
  19.     hanconv.o hanreq.o hancmd.o date.o han2.o $(DBOBJ)
  20. HLOBJ = hancrtso.o pack.ol support.o hanmain.ol hansec.ol hanlock.ol hanfile.ol \
  21.     hanconv.o hanreq.o hancmd.o date.o han2.ol $(DBOBJ)
  22. HSRC =    hancrtso.a pack.c support.c hanmain.c hansec.c hanlock.c hanfile.c \
  23.     hanconv.c hanreq.c hancmd.c date.c han2.c dos.h han.h hanconv.h
  24. XSRC =    Makefile /util/messyfmt.c /util/die.c /util/inhibit.c \
  25.     /util/setmain.c /util/setwindow.c /util/setwindow.h \
  26.     /util/fmtmain.c /util/fmtwindow.c /util/fmtwindow.h \
  27.     /util/loadconv.c
  28.  
  29. .SUFFIXES: .a .guide .texi
  30.  
  31. #   Options:
  32. .c.o:
  33.     dcc -c -proto -I/dev $(REGARGS) $(PURE) $(DB) $(HDR) $*.c -o $@
  34.  
  35. .c.ol:
  36.     dcc -c -proto -I/dev $(REGARGS) $(PURE) $(DB) $(HDRL) -DLONGNAMES=1 $*.c -o $@
  37.  
  38. .a.o:
  39.     a68k -q $*.a -o$@
  40.  
  41. .texi.guide:
  42.     -makeinfo --amiga-39 $*.texi
  43.  
  44. it:    fs
  45. all:    fs utils doc
  46.  
  47. fs:    precompile /MessyFileSystem /LMFileSystem
  48. utils:    precompile /c/Die /c/Inhibit /c/MessyFmt /c/LoadConv \
  49.     /c/MSH-Set /c/MSH-Format /c/Ignore
  50. doc:    /doc/dev.man /doc/msh.guide
  51.  
  52. /MessyFileSystem:    hanproto.h $(HOBJ)
  53.     dcc -o $@ -l0 $(REGARGS) $(PURE) $(WACK) $(HOBJ) -lc -lamiga30
  54.  
  55. /LMFileSystem:      hanproto.h $(HLOBJ)
  56.     dcc -o $@ -l0 $(REGARGS) $(PURE) $(WACK) $(HLOBJ) -lc -lamiga30
  57.  
  58. hancrtso.o: hancrtso.a
  59.     dcc -c -o hancrtso.o hancrtso.a
  60.  
  61. #   Delete the precompiled headers when hanproto.h is generated,
  62. #   because it is included there.
  63.  
  64. hanproto.h: $(HSRC)
  65.     -delete hanproto.h han.sym hanl.sym
  66.     makeproto -o hanproto.h $(HSRC)
  67.  
  68. #   Dependencies for precompiled header files
  69.  
  70. han.sym: han.h
  71.     -delete han.sym
  72.  
  73. hanl.sym: han.h
  74.     -delete hanl.sym
  75.  
  76. dos.sym: dos.h
  77.     -delete dos.sym
  78.  
  79. dosl.sym: dos.h
  80.     -delete dosl.sym
  81.  
  82. precompile: han.sym hanl.sym dos.sym dosl.sym
  83.  
  84. clean:
  85.     -delete *.sym *.o *.ol
  86.  
  87. spotless:   clean
  88.     -delete /c/Die /c/Inhibit /c/MessyFmt /c/LoadConv \
  89.         /c/MSH-Set /c/MSH-Format
  90.  
  91. ###
  92.  
  93. /c/Die: /util/die.c
  94.     dcc -proto $(PURE) $(INC) /util/die.c -o /c/Die
  95.  
  96. /c/Ignore: /util/Ignore.c
  97.     dcc -proto $(PURE) $(INC) /util/Ignore.c -o /c/Ignore
  98.  
  99. /c/Inhibit: /util/Inhibit.c
  100.     dcc -proto $(PURE) $(INC) /util/Inhibit.c -o /c/Inhibit
  101.  
  102. /c/MessyFmt:   /util/MessyFmt.c /han/han.h
  103.     dcc -proto $(PURE) $(INC) /util/messyfmt.c -o /c/MessyFmt
  104.  
  105. /c/LoadConv:   /util/LoadConv.c /han/han.h
  106.     dcc -proto $(PURE) $(INC) /util/loadconv.c -o /c/LoadConv
  107.  
  108. ###
  109.  
  110. /c/MSH-Set: /util/setmain.o /util/setwindow.o
  111.     dcc /util/setmain.o /util/setwindow.o -o $@
  112.  
  113. /util/setmain.o: /util/setmain.c /util/setwindow.h
  114.     dcc -c -proto $(DB) $(INC) /util/setmain.c -o /util/setmain.o
  115.  
  116. /util/setwindow.o: /util/setwindow.c /util/setwindow.h
  117.     dcc -c -proto $(DB) $(INC) /util/setwindow.c -o /util/setwindow.o
  118.  
  119. ###
  120.  
  121. /c/MSH-Format: /util/fmtmain.o /util/fmtwindow.o
  122.     dcc /util/fmtmain.o /util/fmtwindow.o -o $@
  123.  
  124. /util/fmtmain.o: /util/fmtmain.c /util/fmtwindow.h
  125.     dcc -c -proto $(DB) $(INC) /util/fmtmain.c -o /util/fmtmain.o
  126.  
  127. /util/fmtwindow.o: /util/fmtwindow.c /util/fmtwindow.h
  128.     dcc -c -proto $(DB) $(INC) $(HDR) /util/fmtwindow.c -o /util/fmtwindow.o
  129.  
  130. ###
  131.  
  132. /doc/dev.man: /doc/dev.n
  133.     nro /doc/dev.n >/doc/dev.man
  134.  
  135. /doc/msh.man: /doc/msh.n
  136.     nro /doc/msh.n >/doc/msh.man
  137.  
  138. ci:
  139.     RCS:ci -u $(RCSOPT) $(HSRC) $(XSRC)
  140.  
  141. co:
  142.     RCS:co -l $(RCSOPT) $(HSRC) $(XSRC)
  143.  
  144. depend:
  145.     mkd -I/syslog/ -I/dev/ -I/util/ -f $(HSRC) $(XSRC)
  146.  
  147. # DO NOT DELETE THIS LINE - important for making dependencies!
  148. #|.c|$*.o|  
  149. #|.a|$*.o|  
  150. #|.h|
  151. # From this line on, everything has been created by MakeDepend.
  152. # Anything you add yourself will be deleted automagically.
  153.  
  154. /util/loadconv.o: hanconv.h hanproto.h /dev/dev.h han.h /util/loadconv.c
  155. /util/fmtwindow.o: /util/fmtwindow.h /util/fmtwindow.c
  156. /util/fmtmain.o: /util/fmtwindow.h hanproto.h /dev/dev.h han.h /util/fmtmain.c
  157. /util/setwindow.o: /util/setwindow.h /util/setwindow.c
  158. /util/setmain.o: /util/setwindow.h hanconv.h hanproto.h /dev/dev.h han.h /util/setmain.c
  159. /util/inhibit.o: /util/inhibit.c
  160. /util/die.o: hanproto.h /dev/dev.h han.h /util/die.c
  161. /util/messyfmt.o: hanproto.h /dev/dev.h han.h /util/messyfmt.c
  162. han2.o: /syslog/syslog.h dos.h hanproto.h /dev/dev.h han.h han2.c
  163. date.o: /syslog/syslog.h hanproto.h /dev/dev.h han.h date.c
  164. hancmd.o: /syslog/syslog.h hanconv.h hanproto.h /dev/dev.h han.h hancmd.c
  165. hanreq.o: /syslog/syslog.h dos.h hanproto.h /dev/dev.h han.h hanreq.c
  166. hanconv.o: /syslog/syslog.h hanconv.h hanproto.h /dev/dev.h han.h hanconv.c
  167. hanfile.o: /syslog/syslog.h hanconv.h dos.h hanproto.h /dev/dev.h han.h hanfile.c
  168. hanlock.o: /syslog/syslog.h dos.h hanproto.h /dev/dev.h han.h hanlock.c
  169. hansec.o: /syslog/syslog.h dos.h hanproto.h /dev/dev.h han.h hansec.c
  170. hanmain.o: /syslog/syslog.h hanconv.h dos.h hanproto.h /dev/dev.h han.h hanmain.c
  171. support.o: /syslog/syslog.h dos.h hanproto.h /dev/dev.h han.h support.c
  172. pack.o: /syslog/syslog.h dos.h hanproto.h /dev/dev.h han.h pack.c
  173. hancrtso.o: hancrtso.a
  174.